package com.fifth.business.service;

import com.fifth.common.pojo.dto.CommonResult;
import com.fifth.common.pojo.entity.BusinessInfo;
import com.fifth.common.pojo.entity.BusinessPermission;
import com.fifth.common.pojo.entity.EmpInfo;

import java.util.List;
import java.util.Map;

/**
 * @作者：刘壬杉
 * @创建时间 2022/8/31 11:35
 **/
public interface BusinessService {
    /**
     * 根据tel查询商户信息
     * @param telephone
     * @return
     */
    public BusinessInfo findByPhone(String telephone);


    /**
     * 查询商户信息
     * @return
     */
   /* CommonResult selectAll(Integer currentPage, Integer pageSize,BusinessInfo businessInfo);*/



    /**
     * 修改商户营业状态
     * @paramupdateById
     */
    CommonResult updateById(BusinessInfo businessInfo);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    CommonResult storedelete(String id);

    /**
     * 添加
     * @param businessInfo
     * @return
     */
    CommonResult storeinsert(BusinessInfo businessInfo);

    /**
     * 修改
     * @param businessInfo
     * @return
     */
    CommonResult storeupdate(BusinessInfo businessInfo);

    /**
     * 修改状态
     * @param businessInfo
     * @return
     */
    CommonResult updatestatus(BusinessInfo businessInfo);

    /**
     * 查询商铺信息
     * @return
     */
    CommonResult queryshop();


    /**
     * 根据销量查询前四个
     * @param
     * @return
     */
    List<BusinessInfo> fourshop();

    /**
     * 根据销量查询全部
     * @param
     * @return
     */
    List<BusinessInfo> allshop();

    /**
     * 查询所有店铺
     * @return
     */
    CommonResult selectshop();


    CommonResult loadlingshop(BusinessInfo businessInfo, Integer currentPage, Integer pageSize);

    /**
     * 修改审核状态
     * @param businessInfo
     * @return
     */
    CommonResult loadingstatus(BusinessInfo businessInfo);

    /**
     * 查询表店铺数量总数
     * @return
     */
    Map numbershop();

    /**
     *
     * @return
     */
    List<BusinessInfo> ipshop();

    /**
     * 根据id修改店铺状态2
     * @param id
     * @return
     */
    int updatestate(String id);

    /**
     * 查询登录商家信息
     * @return
     */
    CommonResult showshop();

    /**
     * 修改登录商家信息
     * @param businessInfo
     * @return
     */
    CommonResult changeshop(BusinessInfo businessInfo);

    /**
     * 更改商家密码
     * @param telephone
     * @param password
     * @return
     */
    CommonResult changepass(String telephone, String password);

    List<Map> numberBusiness();

    List<Map> priceBusiness();

    BusinessInfo selectmarchant(String bid);

    CommonResult tokenphone();
}
